package com.lwp.project.third.provider.module.sys.dto;

import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Builder;
import lombok.ToString;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.experimental.Tolerate;
import java.math.BigInteger;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 请求日志表
 * </p>
 *
 * @author linwp
 * @since 2018-04-24
 */
@Data
@Builder
@ToString
@EqualsAndHashCode(callSuper = false)
public class SysRequestLogDTO implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 主键id
	 */
	private BigInteger requestLogId;

	/**
	 * 请求地址
	 */
	private String requestUrl;

	/**
	 * 执行类
	 */
	private String executeClass;

	/**
	 * 执行方法
	 */
	private String executeMethod;

	/**
	 * 请求端ip
	 */
	private String requestIp;

	/**
	 * 客户端标识
	 */
	private String clientUser;

	/**
	 * 日志级别
	 */
	private Integer logLevel;

	/**
	 * 开始时间
	 */
	private Date startDate;

	/**
	 * 结束时间
	 */
	private Date endDate;

	/**
	 * 花费时间
	 */
	private Integer costTime;

	/**
	 * 请求参数
	 */
	private String requestData;

	/**
	 * 返回数据
	 */
	private String responseData;

	/**
	 * 响应ip
	 */
	private String responseIp;

	/**
	 * 请求状态
	 */
	private Integer state;

	/**
	 * 创建时间
	 */
	private Date createDate;

	/**
	 * 创建者
	 */
	private String createUserid;

	/**
	 * 修改时间
	 */
	private Date updateDate;

	/**
	 * 修改者
	 */
	private String updateUserid;

	/**
	 * 用户代理信息
	 */
	private String userAgent;



	@Tolerate
	public SysRequestLogDTO(){
	}

}
